package io.dataease.utils;

import com.alibaba.fastjson.JSON;
import lombok.Data;

import java.util.Map;

@Data
public class JsonToMysql {
    private String method;
    private String json;
    private String tableName;

    public String jsonToMysql(String method, String json ,String tableName) {
        Map maps = (Map) JSON.parse(json);
            String s = null ;
            for (Object o : maps.keySet()) {
                s+=o.toString()+",";
            }
            s = s.substring(0, s.length() - 1);
        switch (method) {
            case  "INSERT" :
               return "INSET INTO"+tableName+"("+s+") VALUES ()" ;
        }
        return null;
    }


    public static void main(String[] args) {
        Map maps = (Map) JSON.parse("{\n" +
                "\t\t\t\"id\": \"0de1d446-8300-4ab3-a4ef-4e8f8579cb2e\",\n" +
                "\t\t\t\"name\": \"静态时间\",\n" +
                "\t\t\t\"sceneId\": \"bfa7d87f-c76f-4406-9f19-0adccb7c568d\",\n" +
                "\t\t\t\"tableId\": \"44e5d4c4-e4da-4007-84af-ac5f58c0ed51\",\n" +
                "\t\t\t\"type\": \"text\",\n" +
                "\t\t\t\"title\": \"静态时间\",\n" +
                "\t\t\t\"createBy\": \"admin\",\n" +
                "\t\t\t\"createTime\": 1628127698484,\n" +
                "\t\t\t\"updateTime\": 1628159825981,\n" +
                "\t\t\t\"stylePriority\": \"view\",\n" +
                "\t\t\t\"extStack\": null,\n" +
                "\t\t\t\"extBubble\": null,\n" +
                "\t\t\t\"customAttr\": \"{\\\"color\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#BEBEBD\\\",\\\"quotaColor\\\":\\\"#FFC125\\\"},\\\"tableColor\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"size\\\":{\\\"barDefault\\\":true,\\\"barWidth\\\":40,\\\"barGap\\\":0.4,\\\"lineWidth\\\":1,\\\"lineType\\\":\\\"solid\\\",\\\"lineSymbol\\\":\\\"emptyCircle\\\",\\\"lineSymbolSize\\\":4,\\\"lineSmooth\\\":false,\\\"lineArea\\\":false,\\\"pieInnerRadius\\\":0,\\\"pieOuterRadius\\\":80,\\\"pieRoseType\\\":\\\"radius\\\",\\\"pieRoseRadius\\\":5,\\\"funnelWidth\\\":80,\\\"radarShape\\\":\\\"polygon\\\",\\\"tableTitleFontSize\\\":12,\\\"tableItemFontSize\\\":12,\\\"tableTitleHeight\\\":36,\\\"tableItemHeight\\\":36,\\\"gaugeMin\\\":0,\\\"gaugeMax\\\":100,\\\"gaugeStartAngle\\\":225,\\\"gaugeEndAngle\\\":-45,\\\"dimensionFontSize\\\":\\\"14\\\",\\\"quotaFontSize\\\":\\\"28\\\",\\\"spaceSplit\\\":15,\\\"dimensionShow\\\":true,\\\"quotaShow\\\":true},\\\"label\\\":{\\\"show\\\":false,\\\"position\\\":\\\"top\\\",\\\"color\\\":\\\"#909399\\\",\\\"fontSize\\\":\\\"10\\\",\\\"formatter\\\":\\\"{c}\\\",\\\"gaugeFormatter\\\":\\\"{value}\\\",\\\"labelLine\\\":{\\\"show\\\":true}},\\\"tooltip\\\":{\\\"show\\\":true,\\\"trigger\\\":\\\"item\\\",\\\"confine\\\":true,\\\"textStyle\\\":{\\\"fontSize\\\":\\\"10\\\",\\\"color\\\":\\\"#909399\\\"},\\\"formatter\\\":\\\"\\\"}}\",\n" +
                "\t\t\t\"customStyle\": \"{\\\"text\\\":{\\\"show\\\":false,\\\"fontSize\\\":\\\"18\\\",\\\"color\\\":\\\"#303133\\\",\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"top\\\",\\\"isItalic\\\":false,\\\"isBolder\\\":false,\\\"title\\\":\\\"中国金牌总数\\\"},\\\"legend\\\":{\\\"show\\\":true,\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"bottom\\\",\\\"orient\\\":\\\"horizontal\\\",\\\"icon\\\":\\\"rect\\\",\\\"textStyle\\\":{\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":\\\"12\\\"}},\\\"xAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"bottom\\\",\\\"name\\\":\\\"\\\",\\\"nameTextStyle\\\":{\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":12},\\\"axisLabel\\\":{\\\"show\\\":true,\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":\\\"12\\\",\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"},\\\"splitLine\\\":{\\\"show\\\":false,\\\"lineStyle\\\":{\\\"color\\\":\\\"#cccccc\\\",\\\"width\\\":1,\\\"style\\\":\\\"solid\\\"}}},\\\"yAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"left\\\",\\\"name\\\":\\\"\\\",\\\"nameTextStyle\\\":{\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":12},\\\"axisLabel\\\":{\\\"show\\\":true,\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":\\\"12\\\",\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"},\\\"splitLine\\\":{\\\"show\\\":true,\\\"lineStyle\\\":{\\\"color\\\":\\\"#cccccc\\\",\\\"width\\\":1,\\\"style\\\":\\\"solid\\\"}}},\\\"background\\\":{\\\"color\\\":\\\"#ffffff\\\",\\\"alpha\\\":10},\\\"split\\\":{\\\"name\\\":{\\\"show\\\":true,\\\"color\\\":\\\"#999999\\\",\\\"fontSize\\\":\\\"12\\\"},\\\"splitNumber\\\":5,\\\"axisLine\\\":{\\\"show\\\":true,\\\"lineStyle\\\":{\\\"color\\\":\\\"#999999\\\",\\\"width\\\":1,\\\"type\\\":\\\"solid\\\"}},\\\"axisTick\\\":{\\\"show\\\":false,\\\"length\\\":5,\\\"lineStyle\\\":{\\\"color\\\":\\\"#999999\\\",\\\"width\\\":1,\\\"type\\\":\\\"solid\\\"}},\\\"axisLabel\\\":{\\\"show\\\":false,\\\"rotate\\\":0,\\\"margin\\\":8,\\\"color\\\":\\\"#999999\\\",\\\"fontSize\\\":\\\"12\\\",\\\"formatter\\\":\\\"{value}\\\"},\\\"splitLine\\\":{\\\"show\\\":true,\\\"lineStyle\\\":{\\\"color\\\":\\\"#999999\\\",\\\"width\\\":1,\\\"type\\\":\\\"solid\\\"}},\\\"splitArea\\\":{\\\"show\\\":true}}}\",\n" +
                "\t\t\t\"customFilter\": \"[]\",\n" +
                "\t\t\t\"drillFields\": null,\n" +
                "\t\t\t\"snapshot\": null,\n" +
                "\t\t\t\"data\": null,\n" +
                "\t\t\t\"privileges\": \"grant,manage,use\",\n" +
                "\t\t\t\"isLeaf\": true,\n" +
                "\t\t\t\"pid\": null,\n" +
                "\t\t\t\"sql\": null,\n" +
                "\t\t\t\"drill\": false,\n" +
                "\t\t\t\"drillFilters\": null,\n" +
                "\t\t\t\"xaxis\": \"[{\\\"id\\\":\\\"c5055c91-f768-46b1-b11f-19c9a47e4d12\\\",\\\"tableId\\\":\\\"44e5d4c4-e4da-4007-84af-ac5f58c0ed51\\\",\\\"originName\\\":\\\"update_date\\\",\\\"name\\\":\\\"update_date\\\",\\\"dataeaseName\\\":\\\"C_41747ca060fc704c1c3f7c0ebacde6e7\\\",\\\"groupType\\\":\\\"d\\\",\\\"type\\\":\\\"DATETIME\\\",\\\"size\\\":50,\\\"deType\\\":1,\\\"deTypeFormat\\\":null,\\\"deExtractType\\\":1,\\\"extField\\\":0,\\\"checked\\\":true,\\\"columnIndex\\\":0,\\\"lastSyncTime\\\":1628142390856,\\\"dateStyle\\\":\\\"y_M_d\\\",\\\"datePattern\\\":\\\"date_sub\\\",\\\"sort\\\":\\\"none\\\",\\\"filter\\\":[]}]\",\n" +
                "\t\t\t\"yaxis\": \"[]\"\n" +
                "\t\t}");
        String s = null ;
        String value = null ;
        for (Object o : maps.keySet()) {
            s+=o.toString()+",";
            value+="'"+maps.get(o)+"'" + ",";
        }
        s = s.substring(4, s.length() - 1);
        value =value.toString().substring(4, value.toString().length() - 1);
        System.out.println(s);
        System.out.println(value);

    }
}
